igloo

Mise à jour du noyau Linux pour Gentoo

Un nouveau noyau est disponible pour votre Gentoo ? Voici comment faire.
Toute la procédure est à effectuer en root.
Déplacez-vous dans le répertoire contenant les sources du noyau :

# cd /usr/src/linux

C'est un lien symbolique qui pointe vers le répertoire contenant les sources du noyau actuel
Copiez le fichier .config
La commande uname -r renvoi le nom du noyau courant.

# cp .config ~/kernel-config-<noyau_actuel>

quittez le repertoire /usr/src/linux :

# cd

Maintenant, le lien symbolique /usr/src/linux doit pointer vers les sources du noyau que vous souhaitez configurer.
Vous pouvez utiliser la commande suivante :

# ln -sf /usr/src/linux-<nouveau_noyau> /usr/src/linux

ou la commande eselect et choisir le nouveau noyau :

# eselect kernel list
# eselect kernel set <n°>

Vérifiez que le lien symbolique pointe bien vers votre nouveau noyau
Trouvez la configuration actuelle dans /boot

# ls /boot

et copier le fichier config-noyau_actuel

# cp /boot/config-noyau_actuel /usr/src/linux/.config

Déplacez-vous à nouveau dans le répertoire des sources :

# cd /usr/src/linux

Si votre configuration précédente vous convient et que vous ne voulez configurer que les nouvelles options, tapez la commande suivante :

# make menuconfig

ou

# make syncconfig

Les options par défaut sont en majuscule et une description est disponible avec le '?'.

Ça peut être assez long.

Quand vous avez terminé avec la configuration, lancez la compilation, si votre machine possède plusieurs cœurs, ajoutez l'option '-j' avec le nombre de cœur +1 :

# make -j3

Préparez-vous un café.
Si des pilotes ont été compilés en modules, il faut les installer :

# make modules_install

Puis installez le noyau proprement dit :

# make install

Si vous utilisez genkernel :

# genkernel all

Si vous avez seulement besoin d'un initramfs :

# genkernel --install initramfs

Lancez la configuration automatique de Grub pour qu'il détecte le nouveau noyau :

# grub-mkconfig -o /boot/grub/grub.cfg

Vous pouvez redémarrer.

Nvidia:

Important
Si vous utilisez les pilotes propriétaires nvidia, vous devrez les réinstaller avec la commande suivante:

# emerge @module-rebuild

Nettoyage des anciens noyaux

Désinstallez les anciennes sources :

# emerge --ask --depclean gentoo-sources

La commande eclean-kernel efface les fichiers et les répertoires créés durant la compilation, précisez le nombre de source que vous souhaitez conserver, par exemple, pour garder les 2 noyaux les plus récents :

# eclean-kernel -n 2

Ou vous pouvez les effacer à la main

# rm -r /usr/src/linux-4.X.X-gentoo
# rm -r /lib/modules/4.X.X-gentoo
# rm /boot/vmlinuz-4.X.X-gentoo
# rm /boot/System.map-4.X.X-gentoo
# rm /boot/config-4.X.X-gentoo

# grub-mkconfig -o /boot/grub/grub.cfg